比起JAVA檔可以直接在命令列環境下進行練習和測試,JAVA WEB的專案就一定得在伺服器(server)上才能運行。所以首先,就先來下載必要的軟體吧!
整合開發環境(IDE)工具
JAVA開發常用Eclipse,不過比較吃記憶體,用筆電感覺負擔滿大的。
Spring公司有出了一款STS for Eclipse,介面與Eclipse幾乎一模一樣,
但檔案大小和啟動速度、占用記憶體、可用套件等方面都比Eclipse好用的感覺。
請至以下網址下載
https://spring.io/tools
JDK和Tomcat伺服器
開發時常常會指定特定的JAVA和Tomcat版本,以避免版本衝突的問題。
在這個學習筆記中使用JAVA8和Tomcat9搭配使用。
請至各軟體的官網下載相應版本。並替JAVA設定好環境變數。(不知道環境變數是什麼的請咕狗)
Window->preference
File->New->Project->Dynamic Web project
在WebContent下新建main資料夾,並在裡面新增一個hello.jsp檔案(使用new->jsp檔案,套用了預設的模板會比較輕鬆)
在body裡面新增一行文字:hello world!
顯示Server視窗Window->Show View->Other->Servers
切換到server視窗,按右鍵Add and remove,把要掛載的專案放到server上。
右鍵點選啟動
無法啟動伺服器,報錯資訊如下:
Failed to start component
原因
專案中的jsp檔案中有錯誤未解決,報錯資訊如下:
the superclass "javax.servlet.http.httpservlet" was not found on the java build path
解決方法
對專案點右鍵選Properties->Project Facets->Runtimes頁籤->勾選Tomcat伺服器
事後分析
唔,Tomcat下的jar包沒有被配置到java build path引發了此問題。
手動配置即可解決,不過總覺得應該是可以自動配好才對的呀。
使用瀏覽器打開以下網址
http://localhost:8080/Hello/main/hello.jsp
以上就是安裝與設定,除完錯之後應該可以看到hello world了!
至此我們確認了啟動WEB專案所需的最低條件。
確認起點是很重要的,這確保了之後不管做了什麼追加或修改而報錯,
只要退回上一步就能確保安全,可以放心的一層層開始堆積木。
下一章會開始講Servlet的撰寫。